常見的資料類型有9個
bool,int 和 uint,address,string, bytes 和 bytesN, array struct, mapping,enum
其中我沒有學過的是address,struct,mapping,enum
1.位址 (address)
* 儲存區塊鏈上的位址,可用於存取餘額、進行轉帳等操作。
* balance(查詢該地址的餘額)
* transfer(轉移以太幣)
* EX:address owner = 0xAbC123...;
2.結構 (struct)
* 用於定義自訂義的複合資料類型,可以組合多種資料類型為一個結構。
3.映射 (mapping)
* 一種鍵值對的資料結構,類似於其他語言的哈希表。
* 用於將唯一鍵(例如位址)映射到特定的值(例如餘額)。
* EX:mapping(address => uint) balances;
4.列舉 (enum)
* 定義一組命名常量,適合狀態管理。
* EX:enum Status { Pending, Active, Completed }
5.字節 (bytes 和 bytesN)
* bytes 是動態大小的字節數組,可以存儲任意數據。
* bytes1 到 bytes32 表示固定大小的字節數組,通常用於存儲定長數據。